* OO Board Example
Instantiate the background as an instance with a slot value that denotes the color
Reset the value of the slot to a dark or lighter shade based on a percentile value denoted by the main game state.

Here's some rough proto code example of what I mean

```
function board:new(obj, l, w)
   obj = obj or {}
   setmetatable(obj, self)
   self.__index = self
   self.length = l or 0
   self.width = w or 0
   self.area = self.length * self.width
   self.color = ""
end

function board:color(code)
   self.color = code
end
```

Then you'd use it sorta like this'
```
local hako_board = board:new(nil, 100, 100)
hako_board:color(colors.black)
hako_board:color(colors.dark_grey)
hako_board:color(colors.white)
```

We would just need to define a color table with the love2d color codes like this to keep it easy to read.
```
colors = {
   black = {0,0,0}
   dark_grey = {50,50,50}
   white = {255,255,255}
}
```

Anyways we can then pass these slot values to the love.graphics functions, assuming their values resolve to the arguments that love.graphics expects, like in the colors example.
